home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xarchie-2.0.9 / FWF / Dir / RegExpT.c < prev   
C/C++ Source or Header  |  1995-06-18  |  2KB  |  58 lines

  1. /*
  2.  * Copyright 1990,1991,1992 Brian Totty
  3.  * 
  4.  * Permission to use, copy, modify, distribute, and sell this software
  5.  * and its documentation for any purpose is hereby granted without fee,
  6.  * provided that the above copyright notice appears in all copies and that
  7.  * both that copyright notice and this permission notice appear in
  8.  * supporting documentation, and that the name of Brian Totty or
  9.  * University of Illinois not be used in advertising or publicity
  10.  * pertaining to distribution of the software without specific, written
  11.  * prior permission.  Brian Totty and University of Illinois make no
  12.  * representations about the suitability of this software for any
  13.  * purpose.  It is provided "as is" without express or implied warranty.
  14.  *
  15.  * Brian Totty and University of Illinois disclaim all warranties with
  16.  * regard to this software, including all implied warranties of
  17.  * merchantability and fitness, in no event shall Brian Totty or
  18.  * University of Illinois be liable for any special, indirect or
  19.  * consequential damages or any damages whatsoever resulting from loss of
  20.  * use, data or profits, whether in an action of contract, negligence or
  21.  * other tortious action, arising out of or in connection with the use or
  22.  * performance of this software.
  23.  *
  24.  * Author:
  25.  *     Brian Totty
  26.  *     Department of Computer Science
  27.  *     University Of Illinois at Urbana-Champaign
  28.  *    1304 West Springfield Avenue
  29.  *     Urbana, IL 61801
  30.  * 
  31.  *     totty@cs.uiuc.edu
  32.  *     
  33.  */ 
  34. #include <stdio.h>
  35. #include <RegExp.h>
  36.  
  37. int main(argc,argv)
  38. int argc;
  39. char **argv;
  40. {
  41.     char fsm[1024],regexp[1024];
  42.     char *string,*ret_str,*re_comp();
  43.     int status;
  44.  
  45.     if (argc != 3)
  46.     {
  47.         fprintf(stderr,"%s regexp string\n",argv[0]);
  48.         exit(1);
  49.     }
  50.     RegExpPatternToRegExp(argv[1],regexp);
  51.     string = argv[2];
  52.     RegExpCompile(regexp,fsm,1024);
  53.     status = RegExpMatch(string,fsm);
  54.     printf("Matching '%s' with pattern '%s' (regexp '%s') returns %d\n",
  55.            string,argv[1],regexp,status);
  56.     return(1);
  57. }
  58.